<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作用域链</title>
</head>
<body>
<script type="text/javascript">
    // 全局作用域、局部作用域
    //1.函数内部可以使用函数外部的变量
    //2.函数外部可以使用函数内部的变量
    //3.函数中定义的变量，没有使用var，相当于在在函数外部声明了全局变量，在函数内部进行的赋值，**声明变量，使用var和不适用var的区别**
    //函数内外，有同名的变量，函数内部优先使用内部的自己的变量
    var num = 100
    function f1() {
        var num = 200
        console.log(num);
    }
    f1();   //200
    console.log(num);   //100
    var num = 100;
    function f2() {
        num = 300;  //这里相当于是给全局变量重新赋值了，不建议使用
        console.log(num);
    }
    f2();   //300
    console.log(num);   //300
</script>
</body>
</html>